package iscript.uiFramework.components.button
{
	import iscript.uiFramework.components.core.IRender;
	
	public interface IButton extends IRender
	{
		function get ClickHandler():Function
		
		function set ClickHandler(value:Function):void
	
		function get ClickBeforeHandler():Function
		
		function set ClickBeforeHandler(value:Function):void
		
		function get ClickAfterHandler():Function
		
		function set ClickAfterHandler(value:Function):void
		
		function get HoverHandler():Function
		
		function set HoverHandler(value:Function):void
		
		function get OutHandler():Function
		
		function set OutHandler(value:Function):void
		
		function get DownHandler():Function
		
		function set DownHandler(value:Function):void
		
		function get HoldDownHandler():Function
		
		function set HoldDownHandler(value:Function):void
		
		function get UpHandler():Function
		
		function set UpHandler(value:Function):void
		
		function get flat():Boolean;
		function set flat(value:Boolean):void;
	
		function get toggle():Boolean;
		function set toggle(value:Boolean):void;
		
		function get IsPressed():Boolean;
		function get IsReleased():Boolean;
		
		function get state():String;
		
		function set state(value:String):void;
		function get text():String;
		
		function set text(value:String):void;
		
		
		function setPressed():void;
		function setReleased():void;
	
	}

}